package it.unicam.ids.pvm.postazione;

/**
 * La classe rappresenta il contante da inserire nel 
 * distributore. Un insieme di monete e banconote inseribili, 
 * con relativo valore in decimale.
 * @author Luca Iachini, Valerio Iachini, Alessandro Cardenà
 *
 */
public enum Contante {
	
	E10(10.0,0),E5(5.0,1),E2(2.0,2), E1(1.0,3), C50(0.5,4), C20(0.2,5), C10(0.1,6),C5(0.05,7);
	private final double valore;
	private final int posizione;
	
	/**
	 * Costruttore della classe.
	 * Inizializza il valore e la posizione nella cassa, 
	 * della moneta o banconota usata.
	 * @param valore.
	 * @param posizione.
	 */
	
	Contante(double valore, int posizione) {
		this.valore = valore;
		this.posizione = posizione;
	}

	/**
	 * Il metoro restituisce il valore del 
	 * contante usato.
	 * @return valore.
	 */
	
	public double valore() {
		return valore;
	}
	
	/**
	 * Il metodo restituisce la posizione del 
	 * contante nella cassa.
	 * @return posizione.
	 */
	
	public int posizione(){
		return posizione;
	}
	
}
